# 导包
import logging.handlers
import config
import time


# 创建日志类
class LogUtil:
    # 创建获取日志方法
    def get_log_info(self):
        # 创建日志器
        logger = logging.getLogger()
        logger.setLevel(logging.DEBUG)

        # 创建处理器
        # 创建控制台处理器
        ls = logging.StreamHandler()
        # # 创建文件处理器
        # log_file = config.BASE_PATH + "/log/log.log"
        # lf = logging.FileHandler(log_file)
        # 将日志文件进行切割
        log666_file = config.BASE_PATH + "/log/log666.log"
        # lft = logging.handlers.TimedRotatingFileHandler(log666_file, when="midnight", interval=1, backupCount=3, encoding="utf-8")
        lft = logging.handlers.TimedRotatingFileHandler(log666_file, when="m", interval=1, backupCount=3, encoding="utf-8")

        # 创建格式化器
        fmt = logging.Formatter("%(asctime)s %(message)s")

        # 将格式化器绑定至处理器
        ls.setFormatter(fmt)
        # lf.setFormatter(fmt)
        lft.setFormatter(fmt)

        # 将处理器绑定至日志器
        logger.addHandler(ls)
        # logger.addHandler(lf)
        logger.addHandler(lft)

        # 返回logger打印机
        return logger


if __name__ == '__main__':
    while True:
        LogUtil().get_log_info().debug("调试")
        LogUtil().get_log_info().info("通知")
        LogUtil().get_log_info().warning("警告")
        LogUtil().get_log_info().error("错误")
        LogUtil().get_log_info().critical("致命")
        # logging.debug("调试")
        # logging.error("错误")
        # logging.critical("致命")
        time.sleep(5)
